package com.settlement.system.mapper;

import com.settlement.system.model.entity.common.TblOrderAuditBillDtl;
import com.settlement.system.model.vo.FinAdjustAccount;
import com.settlement.system.model.vo.ReceiveRefundInfo;
import com.settlement.system.model.vo.SendToReturnInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 订单稽核单据明细表 Mapper 接口
 * @author 小船
 * @since 2020-10-21
 */
public interface TblOrderAuditBillDtlMapper extends BaseMapper {
    /**
     * getReceiveRefundInfo
     * @param params
     * @return
     * @throws Exception
     */
    List<ReceiveRefundInfo> getReceiveRefundInfo(@Param("params") Map<String, Object> params) throws Exception;

    /**
     * getSendToReturnInfo
     * @param params
     * @return
     * @throws Exception
     */
    List<SendToReturnInfo> getSendToReturnInfo(@Param("params")Map<String, Object> params)throws Exception;

    /**
     * getFinAdjustAccount
     * @param params
     * @return
     * @throws Exception
     */
    List<FinAdjustAccount> getFinAdjustAccount(@Param("params")Map<String, Object> params)throws Exception;

    /**
     * selectRoleStatus
     * @param params
     * @return
     * @throws Exception
     */
    List<TblOrderAuditBillDtl> selectRoleStatus(@Param("params") Map<String, Object> params) throws Exception;

    /**
     * selectLastSecond
     * @param params
     * @return
     * @throws Exception
     */
    List<TblOrderAuditBillDtl> selectLastSecond(@Param("params") Map<String, Object> params) throws Exception;
}

